package Method_fangfa;
/**注意事项和使用细节*/
public class MethodDetail {
    public static void main(String[] args) {
    /*
    访问修饰符（作用是控制方法使用的范围)
    如果不写默认访问，[有四种: public, protected ,默认, private],

     1.一个方法最多有一个返回值  [思考，如何返回多个结果返回数组]
     2．返回类型可以为任意类型，包含基本类型或引用类型(数组，对象)
        看getSumAndSub
     3．如果方法要求有返回数据类型，则方法体中最后的执行语句必须为return 值;
      而且要求返回值类型必须和return的值类型一致或兼容 (低精度 到 高精度 可以自动转换的类型)
     4.如果方法是void，则方法体中可以没有return语句,或者只写return ;


     */
        AA a = new AA();
        int[] res = a.getSumAndSub(1,4);
        System.out.println("和="+ res[0]);
        System.out.println("差="+ res[1]);

    }
}
    class AA {
    //1.一个方法最多有一个返回值  [思考，如何返回多个结果返回数组]
    public int[] getSumAndSub( int n1, int n2) {

        int[] resArr = new int[2];//创建一个数组
             resArr[0] = n1 + n2;
             resArr[1] = n1 - n2;
             return resArr;
    }
    /*
    2．返回类型可以为任意类型，包含基本类型或引用类型(数组，对象)
        看getSumAndSub
    3．如果方法要求有返回数据类型，则方法体中最后的执行语句必须为return 值;
      而且要求返回值类型必须和return的值类型一致或兼容 (低精度 到 高精度 可以自动转换的类型)

     */
    public double f1() {
        double d1 = 1.1 *3;//int n = 100;
        return 1.1;        //return n;    是可以的
    }
    /*
    4.如果方法是void，则方法体中可以没有return语句,或者只写return ;
     */
    public void f2(){
        System.out.println("Hello");
        return;
    }


        }

